var OnlineStoreCartModule = { get_cart_summary_html: function () { OnlineStoreApiModule.make_api_post_request_processing_data(ONLINE_STORE_API_GET_CART_SUMMARY_URL_SEGMENT, {}, function (response) { $('.cart-summary-html').html(response); OnlineStoreBaseTemplateCustomJSModule.after_getting_cart_summary(); }, function (response) { return; }, 'html'); }, add_to_cart: function (product, attribute_value_1, attribute_value_2, quantity, extra_sets_selected, gift, callback_success, callback_error) { var module = this; var data = { product: product, attribute_value_1: attribute_value_1, attribute_value_2: attribute_value_2, quantity: quantity, extra_sets_selected: extra_sets_selected, gift: gift, }; OnlineStoreApiModule.make_api_post_request_processing_data(ONLINE_STORE_API_ADD_TO_CART_URL_SEGMENT, data, function (response) { if (typeof callback_success === 'function') { callback_success(response); } }, function (response) { if (typeof callback_error === 'function') { callback_error(response); } }); }, add_presale_to_cart: function (product, attribute_value_1, attribute_value_2, quantity, callback_success, callback_error) { var module = this; var data = { product: product, attribute_value_1: attribute_value_1, attribute_value_2: attribute_value_2, quantity: quantity, }; OnlineStoreApiModule.make_api_post_request_processing_data(ONLINE_STORE_API_ADD_PRESALE_TO_CART_URL_SEGMENT, data, function (response) { if (typeof callback_success === 'function') { callback_success(response); } }, function (response) { if (typeof callback_error === 'function') { callback_error(response); } }); }, increase_cart_line_item_quantity: function (line_item, callback_success, callback_error) { var module = this; var data = { line_item: line_item, }; OnlineStoreApiModule.make_api_post_request_processing_data(ONLINE_STORE_API_INCREASE_CART_LINE_ITEM_QUANTITY_URL_SEGMENT, data, function (response) { if (typeof callback_success === 'function') { callback_success(response); } }, function (response) { if (typeof callback_error === 'function') { callback_error(response); } }); }, decrease_cart_line_item_quantity: function (line_item, callback_success, callback_error) { var module = this; var data = { line_item: line_item, }; OnlineStoreApiModule.make_api_post_request_processing_data(ONLINE_STORE_API_DECREASE_CART_LINE_ITEM_QUANTITY_URL_SEGMENT, data, function (response) { if (typeof callback_success === 'function') { callback_success(response); } }, function (response) { if (typeof callback_error === 'function') { callback_error(response); } }); }, edit_cart_line_item_quantity: function (line_item, quantity, callback_success, callback_error) { var module = this; var data = { line_item: line_item, quantity: quantity }; OnlineStoreApiModule.make_api_post_request_processing_data(ONLINE_STORE_API_EDIT_CART_LINE_ITEM_QUANTITY_URL_SEGMENT, data, function (response) { if (typeof callback_success === 'function') { callback_success(response); } }, function (response) { if (typeof callback_error === 'function') { callback_error(response); } }); }, delete_cart_line_item: function (line_item, callback_success, callback_error) { var module = this; var data = { line_item: line_item, }; OnlineStoreApiModule.make_api_post_request_processing_data(ONLINE_STORE_API_DELETE_CART_LINE_ITEM_URL_SEGMENT, data, function (response) { if (typeof callback_success === 'function') { callback_success(response); } }, function (response) { if (typeof callback_error === 'function') { callback_error(response); } }); }, set_line_item_gift: function (line_item_id, is_gift, callback_success, callback_error) { var module = this; var data = { line_item: line_item_id, is_gift: is_gift }; OnlineStoreApiModule.make_api_post_request_processing_data(ONLINE_STORE_API_SET_LINE_ITEM_GIFT, data, function (response) { if (typeof callback_success === 'function') { callback_success(response); } }, function (response) { if (typeof callback_error === 'function') { callback_error(response); } }); }, exchange_voucher: function (voucher_code, callback_success, callback_error) { var module = this; var data = { voucher_code: voucher_code, }; OnlineStoreApiModule.make_api_post_request_processing_data(ONLINE_STORE_API_CART_EXCHANGE_VOUCHER, data, function (response) { if (typeof callback_success === 'function') { callback_success(response); } }, function (response) { if (typeof callback_error === 'function') { callback_error(response); } }); }, exchange_points: function (points_amount, callback_success, callback_error) { var module = this; var data = { points_amount: points_amount, }; OnlineStoreApiModule.make_api_post_request_processing_data(ONLINE_STORE_API_CART_EXCHANGE_POINTS, data, function (response) { if (typeof callback_success === 'function') { callback_success(response); } }, function (response) { if (typeof callback_error === 'function') { callback_error(response); } }); }, unset_cart: function (callback_success, callback_error) { var module = this; OnlineStoreApiModule.make_api_post_request_processing_data(ONLINE_STORE_API_UNSET_CART, {}, function (response) { if (typeof callback_success === 'function') { callback_success(response); } }, function (response) { if (typeof callback_error === 'function') { callback_error(response); } }); }, add_booking_to_cart: function (booking, callback_success, callback_error) { var module = this; var data = { booking: booking }; OnlineStoreApiModule.make_api_post_request_processing_data(ONLINE_STORE_API_ADD_BOOKING_TO_CART_URL_SEGMENT, data, function (response) { if (typeof callback_success === 'function') { callback_success(response); } }, function (response) { if (typeof callback_error === 'function') { callback_error(response); } }); }, show_after_add_to_cart_modal: function () { $('.after-add-to-cart-modal').modal('show'); }, };